#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{//代码得方式实现，需要额外定义对象
   //同时需要connect连接
    ui->setupUi(this);
    button =new QPushButton(this);
    button->setText("代码槽函数");
    connect(button,&QPushButton::clicked,this,& Widget::handleclicked);

}

Widget::~Widget()
{
    delete ui;
}
//自己直接用代码的方式写一个槽函数（就是一个普通的成员函数），需要用connect将信号与槽连接起来

void Widget::handleclicked()
{
    if(button->text()==QString("代码槽函数"))
    {
    button->setText("自定义成功啦！！！！");
       button->move(300,400);
    }
    else
    {
        button->setText("代码槽函数");
       button->move(300,300);
    }
}

//直接ui转到槽来定义槽函数，不需要用connect函数，不需要去自己定义一个按钮等（ui里面已经建立），通过ui类去访问ui界面的控件
void Widget::on_pushButton_clicked()
{
    if(ui->pushButton->text()==QString("自定义槽函数"))
    {
        ui->pushButton->setText("自定义成功");
        ui->pushButton->move(300,400);
    }
    else
    {
         ui->pushButton->setText("自定义槽函数");
          ui->pushButton->move(300,300);
    }
}
